/*****************************************************
 * 作者: 刘靖
 * 创建时间：2019.n.n
 * 版本：1.0.0
 * 描述：单例的基类
 ****************************************************/

export class Singleton<T>
{
    private static instance: any = null;
    public static Instance<T>(c: { new(): T }): T {
        if (this.instance == null) {
            this.instance = new c();
        }
        return this.instance;
    }

    public static destroy(): void {
        if (this.instance) {
            this.instance = null;
        }
    }

}
